<?php

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
require_once 'OperacoesBD.php';
require_once 'ConectaDB.php';

/**
 * Description of DBMembroExterno
 *
 * @author gabrielbmoro
 */
class DBMembroExterno implements OperacoesBD {

    private $conection;
    private $table;
    private $bdConection;

    public function __construct() {
        $this->conection = ConectaDB::singleton();
        $this->bdConection = $this->conection->getBCConection();
        $this->table = "`MembroExterno`";
    }

    public function deletar($dado) {
        
    }

    public function editar($campo, $dado) {
        $resultSet = $this->bdConection->query("UPDATE " . $this->table . 
                " SET `nome_MembroExterno`=".$dado[0]. ", `email_MembroExterno`=" . $dado[1] . 
                ", `instituicaoOrigem_MembroExterno`=" . $dado[2] . 
                ", `senha`= " . $dado[3] . " WHERE `id_MembroExterno`= " . $campo . ";");
        return $resultSet;
    }

    public function inserir($dado) {
        $colunas = "`nome_MembroExterno`,`cpf_MembroExterno`,`email_MembroExterno`,`instituicaoOrigem_MembroExterno`,`idTipoPermissao_MembroExterno`,`idTipoProfessor_MembroExterno`,`senha`";
        $resultSet = $this->bdConection->query("INSERT INTO " . $this->table . "(" . $colunas . ") VALUES(" . $dado . ");");

        if ($resultSet) {
            return true;
        } else {
            return false;
        }
    }

    public function verificarSeMembroExternoExiste($cpf) {
        $resultSet = $this->bdConection->query("SELECT `id_MembroExterno` FROM " . $this->table . "  WHERE `cpf_MembroExterno`=" . $cpf . ";");
        if ($resultSet->fetch_object() == null) {
            return false;
        } else {
            return true;
        }
    }

    public function recuperar($campoCondicional) {
        $colunas = "`nome_MembroExterno`,`email_MembroExterno`,`instituicaoOrigem_MembroExterno`";
        $arrayResult = null;

        if (isset($this->conection)) {
            $resultSet = $this->bdConection->query("SELECT " . $colunas . " FROM " . $this->table .
                    " WHERE `id_MembroExterno` = " . $campoCondicional . ";");



            while ($row = $resultSet->fetch_object()) {
                $arrayResult[0] = $row->nome_MembroExterno;
                $arrayResult[1] = $row->email_MembroExterno;
                $arrayResult[2] = $row->instituicaoOrigem_MembroExterno;
                break;
            }
            return $arrayResult;
        } else {
            return null;
        }
    }

//put your code here
}
